// 负责管理用户模块
export default {
  namespaced: true,
  state: {
    // 收货地址对象
    address: uni.getStorageSync('address') || {},
    // 用户的登录信息
    token: uni.getStorageSync('token') || '',
    // 用户信息对象
    userInfo: uni.getStorageSync('userInfo') || {},
    // 跳转页面的信息对象
    redirectInfo: null
  },
  mutations: {
    // 保存收货地址
    setAddress (state, address) {
      state.address = address
      // 保存到本地
      uni.setStorageSync('address', state.address)
      console.log(state.address)
    },
    // 保存用户信息
    setUserInfo (state, userInfo) {
      state.userInfo = userInfo
      // 保存到本地
      uni.setStorageSync('userInfo', userInfo)
    },
    // 保存 token
    setToken (state, token) {
      state.token = token
      // 保存到本地
      uni.setStorageSync('token', token)
    },
    // 保存返回页面信息对象
    setRedirectInfo (state, info) {
      state.redirectInfo = info
    }
  },
  actions: {},
  getters: {
    // 完整收货地址
    fullAddress: function (state) {
      return state.address.provinceName + state.address.cityName + state.address.countyName + state.address.detailInfo
    }
  }
}